package com.cgsd.heyu.common;


import com.android.library.utils.SharedPreferencesHelper;
import com.android.library.utils.StringUtils;

/**
 * Description :
 *
 * @author : shaohua
 * 时间：2019/12/6 10
 * 邮箱：only_dream136@sina.com
 */
public class UserModeConfig {
    /**
     * 默认性别
     */
    public static final String SEX_DEFAULT = "0";
    /**
     * 男
     */
    public static final String SEX_MEN = "1";
    /**
     * 女
     */
    public static final String SEX_WOMEN = "2";

    //0 普通用户；
    public static final int VIP_LEVEL1 = 0;
    //1 vip；
    public static final int VIP_LEVEL2 = 1;
    //2 合伙人
    public static final int VIP_LEVEL3 = 2;
    //3 董事
    public static final int VIP_LEVEL4 = 3;


    /**
     * 用户id
     */
    public String userId;
    /**
     * 用户token
     */
    public String accessToken;

//    //新增PHP版的token
//    public String token;
    /**
     * 手机号
     */
    public String mobileNo;
    /**
     * 拍友号
     */
    public String memberNo;
    /**
     * 昵称
     */
    public String nickName;
    /**
     * 头像
     */
    public String headImgUrl;
    /**
     * 手机区号
     */
    public String mobilePrefix;
    /**
     * 性别（0默认，1.男，2女）
     */
    public String gender;
    /**
     * 用户账户状态  1 正常  2封禁  3注销
     */
    public int userStatus;
    /**
     * 用户类型  1真实用户  2马甲
     */
    public int userType;
    /**
     * 登录-注册状态 0注册 1登录
     */
    public String loginOrRegister = "1";
    /**
     * VIP等级：0 普通用户；1 vip；2 合伙人；3 董事
     */
    public int vipLevel;

    /**
     * 是否代理
     */
    public int isAbonus;

    public UserModeConfig() {
    }

    public static UserModeConfig getInstance() {
        UserModeConfig userModeConfig = SharedPreferencesHelper.getBeanByFastJson(Constants.ShareKeyValue.USER_CONFIG, UserModeConfig.class);
        if (userModeConfig == null) {
            userModeConfig = new UserModeConfig();
        }
        return userModeConfig;
    }

    public static void setUserModeConfig(UserModeConfig userModeConfig) {
        SharedPreferencesHelper.saveBeanByFastJson(Constants.ShareKeyValue.USER_CONFIG, userModeConfig);
    }

    /**
     * 是否登录
     *
     * @return
     */
    public boolean isLogin() {
        String accessToken = Helper.getTokenInfo();
//        String token = Helper.getTokenPhpInfo();
        if (StringUtils.isEmpty(accessToken)) {
            return false;
        }
        return true;
    }

    /**
     * 是否是注册（新用户）
     *
     * @return
     */
    public static boolean isRegister() {
        String isRegister = (String) SharedPreferencesHelper.get(Constants.ShareKeyValue.NEW_USER, "1");
        return "0".equals(isRegister);
    }

}
